import java.io.ObjectOutputStream;
 import java.util.Calendar;
 import java.io.FileOutputStream;
 import java.io.BufferedReader;
 import java.io.InputStreamReader;
 import java.io.IOException;
 public class FlattenTime
 {
 public static void main(String [] args) {
  String filename = "time.ser";
  if(args.length > 0) {
      filename = args[0];
  }
     
  FileOutputStream fos = null;
  ObjectOutputStream out = null;
  try {
      fos = new FileOutputStream(filename);
      out = new ObjectOutputStream(fos);
  } catch(IOException ex)
  { ex.printStackTrace();
  }  
     
  BufferedReader interact = new BufferedReader(new
InputStreamReader(System.in));
  String input = "";
  PersistentTime time = null;
  while (input.equals("")) {
   time = new PersistentTime();
   try { 
       out.writeObject(time);
       System.out.println("Flattened time: " + time.getTime());
       System.out.println("Current time: " +
Calendar.getInstance().getTime());
       System.out.println("Go?");
       try {input = interact.readLine();
        }
        catch(IOException ex)
        {
            ex.printStackTrace();
        }
   } catch(IOException ex)
   { ex.printStackTrace();
   } 
 }
 
 try {
   out.close();
 } catch(IOException ex)
 { ex.printStackTrace();
 }
 }
 }

